package cn.edu.lingnan.fruitshop.service;

import cn.edu.lingnan.fruitshop.common.JSONResult;
import cn.edu.lingnan.fruitshop.pojo.Address;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.ui.Model;

import javax.servlet.http.HttpSession;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 张小凡
 * @since 2022-01-04
 */
public interface AddressService extends IService<Address> {
    /**
     * 跳转到商家个人信息界面
     * @param model
     * @param session
     * @return
     */
    String toSellerCenterInfo(Model model, HttpSession session);

    /**
     * 商户更改自己的address信息
     * @param address
     * @param session
     * @return
     */
    JSONResult<Void> sellerUpdateAddressInfo(Address address, HttpSession session);
    /**
     * 跳转到用户个人信息界面
     * @param model
     * @param session
     * @return
     */
    String toUserCenterInfo(Model model, HttpSession session);
    /**
     * 跳转到用户收货地址界面
     * @param model
     * @param session
     * @return
     */
    String toUserCenterSite(Model model, HttpSession session);

    String setDefault(Integer id,HttpSession session);

    /**
     *增加收货地址-检查收货人名字
     * @param userName
     * @return
     */
    JSONResult<Void> checkAddressConsignee(String userName);

    /**
     *增加收货地址-检查收货地址
     * @param address
     * @return
     */
    JSONResult<Void> checkAddressAddress(String address);

    /**
     *增加收货地址-检查手机号码
     * @param phone
     * @return
     */
    JSONResult<Void> checkAddressPhone(String phone);

    /**
     *增加收货地址
     * @param address
     * @param session
     */
    JSONResult<Void> addAddress(Address address,HttpSession session);

    String deleteAdmin(Integer id);

    String updateAdmin(Address address);

    String toUserCenterAdmin(Model model,HttpSession session);

}
